// 例子25

(function () {
    var Tom = {
        name: 'Tom',
        age: 20,
        getName: function() {
            return this.name
        }
    };

    var Jerry = {
        name: 'Jerry',
        age: 22,
        getName: function() {
            return this.name
        }
    }
})();

console.log('----------------------------------');

(function () {
    var person = function(name, age) {

        // 声明一个中间对象，该对象就是工厂模式的模子
        var o = new Object();

        // 依次添加我们需要的属性与方法
        o.name = name;
        o.age = age;
        o.getName = function() {
            return this.name;
        }

        return o;
    }

    // 创建两个实例
    var Tom = person('Tom', 20);
    var Jerry = person('Jerry', 22);
})();
